package com.gzm.health.entity;

import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 健康档案
 * </p>
 *
 * @author gzm
 * @since 2020-12-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseHealthRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 档案ID
     */
    @TableId("HEALTH_ID")
    private String healthId;

    /**
     * 家庭档案ID
     */
    @TableField("FAMILY_ID")
    private String familyId;

    /**
     * 证件号码
     */
    @TableField("ID_NUMBER")
    private String idNumber;

    /**
     * 姓名
     */
    @TableField("NAME")
    private String name;

    /**
     * 性别(0未知 1男 2女 9未说明)
     */
    @TableField("GENDER")
    private Integer gender;

    /**
     * 出生日期
     */
    @TableField("BIRTH_DATE")
    private LocalDate birthDate;

    /**
     * 国籍
     */
    @TableField("NATIONALITY")
    private String nationality;

    /**
     * 民族
     */
    @TableField("NATION")
    private String nation;

    /**
     * 户籍（1户籍 2非户籍）
     */
    @TableField("DOMICILE_TYPE")
    private Integer domicileType;

    /**
     * 联系地址
     */
    @TableField("CONTACT_ADDRESS")
    private String contactAddress;

    /**
     * 省级节点
     */
    @TableField("P1")
    private String p1;

    /**
     * 市级节点
     */
    @TableField("P2")
    private String p2;

    /**
     * 县级节点
     */
    @TableField("P3")
    private String p3;

    /**
     * 乡级节点
     */
    @TableField("P4")
    private String p4;

    /**
     * 村级节点
     */
    @TableField("P5")
    private String p5;

    /**
     * 本人电话
     */
    @TableField("PHONE")
    private String phone;

    /**
     * 工作单位
     */
    @TableField("WORK_UNIT")
    private String workUnit;

    /**
     * 父亲病史(1无 2高血压 3糖尿病 4冠心病 5慢性阻塞性肺疾病 6恶性肿瘤 7脑卒中 8严重精神障碍 9结核病 10肝炎 11先天畸形 12其他)
     */
    @TableField("FATHER")
    private String father;

    /**
     * 母亲病史(1无 2高血压 3糖尿病 4冠心病 5慢性阻塞性肺疾病 6恶性肿瘤 7脑卒中 8严重精神障碍 9结核病 10肝炎 11先天畸形 12其他)
     */
    @TableField("MOTHER")
    private String mother;

    /**
     * 兄弟姐妹病史(1无 2高血压 3糖尿病 4冠心病 5慢性阻塞性肺疾病 6恶性肿瘤 7脑卒中 8严重精神障碍 9结核病 10肝炎 11先天畸形 12其他)
     */
    @TableField("SISTER")
    private String sister;

    /**
     * 子女病史(1无 2高血压 3糖尿病 4冠心病 5慢性阻塞性肺疾病 6恶性肿瘤 7脑卒中 8严重精神障碍 9结核病 10肝炎 11先天畸形 12其他)
     */
    @TableField("SON")
    private String son;

    /**
     * 医保卡号
     */
    @TableField("MEDICARE_NUMBER")
    private String medicareNumber;

    /**
     * 医疗费用支付方式
     */
    @TableField("PAY_TYPE")
    private String payType;

    /**
     * 残疾情况（1无残疾 2视力残疾 3听力残疾 4言语残疾 5肢体残疾 6智力残疾 7精神残疾 8其他残疾）
     */
    @TableField("DISABILITY")
    private String disability;

    /**
     * 血型（1A型 2B型 3O型 4AB型 5不详 6RH阳性 7RH阴性 8RH不详）
     */
    @TableField("BLOOD_TYPE")
    private Integer bloodType;

    /**
     * 文化程度(1研究生 2大学本科 3大学专科和专科院校 4中等专业院校 5技工学校 6高中 7初中 8小学 9文盲或半文盲 10不详)
     */
    @TableField("CULTURAL_DEGREE")
    private Integer culturalDegree;

    /**
     * 职业类别(1国家机关、党群组织、企业、事业单位负责人 2专业技术人员 3办事人员和有关人员 4商业、服务业人员 5农、林、牧、渔、水利业生产人员 6生产、运输设备操作人员及有关人员 7军人 8不便分类的其他从业人员 9无职业)
     */
    @TableField("POSITION_TYPE")
    private Integer positionType;

    /**
     * 婚姻状况(1未婚 2已婚 3丧偶 4离婚 5未说明的婚姻状况)
     */
    @TableField("MARITAL_STATUS")
    private Integer maritalStatus;

    /**
     * 药物过敏史
     */
    @TableField("ALLERGIC_HISTORY")
    private String allergicHistory;

    /**
     * 暴露史(1无 2化学品 3毒物 4射线)
     */
    @TableField("WORK_ENV_CODE")
    private String workEnvCode;

    /**
     * 既往病史(病史和时间用#拼接 病史和病史用@拼接)
     */
    @TableField("PAST_ILLNESS")
    private String pastIllness;

    /**
     * 既往手术(名称和时间用#拼接 名称和名称用@拼接)
     */
    @TableField("SURGERY")
    private String surgery;

    /**
     * 既往外伤(名称和时间用#拼接 名称和名称用@拼接)
     */
    @TableField("TRAUMA")
    private String trauma;

    /**
     * 既往输血(原因和时间用#拼接 原因和原因用@拼接)
     */
    @TableField("BLOOD_TRANSFUSION")
    private String bloodTransfusion;

    /**
     * 遗传病史
     */
    @TableField("GENETIC_DISORDERS")
    private String geneticDisorders;

    /**
     * 厨房排风设施(1无 2油烟机 3换气扇 4烟囱)
     */
    @TableField("KITCHEN")
    private Integer kitchen;

    /**
     * 燃料类型(1液化气 2煤 3天然气 4沼气 5柴火 6其他)
     */
    @TableField("FUELTYPE")
    private Integer fueltype;

    /**
     * 饮水(1自来水 2经净化过滤过的水 3井水 4河湖水 5塘水 6其他)
     */
    @TableField("WATER")
    private Integer water;

    /**
     * 厕所(1卫生厕所 2一格或二格粪池式 3马桶 4露天粪坑 5简易棚厕 )
     */
    @TableField("TOILET")
    private Integer toilet;

    /**
     * 禽畜栏(1无 2单设 3室内 4室外)
     */
    @TableField("LIVESTOCK")
    private Integer livestock;

    /**
     * 创建医生ID
     */
    @TableField("CREATEUSERID")
    private String createuserid;

    /**
     * 拼音码
     */
    @TableField("PINYIN")
    private String pinyin;

    /**
     * 档案状态(0正常 1死亡 2失访，3删除,4无址迁出)
     */
    @TableField("STATUS")
    private Integer status;

    /**
     * 邮编
     */
    @TableField("POSTALCODE")
    private String postalcode;

    /**
     * 健康卡号
     */
    @TableField("HEALTH_CARD")
    private String healthCard;

    /**
     * 联系人姓名
     */
    @TableField("PRIMARY_CONTACT")
    private String primaryContact;

    /**
     * 联系人电话
     */
    @TableField("PRIMARY_CONTACT_NUMBER")
    private String primaryContactNumber;

    /**
     * 建档时间
     */
    @TableField("CREAT_TIME")
    private LocalDate creatTime;

    /**
     * 人群分类
     */
    @TableField("CROWD_TYPE")
    private String crowdType;

    /**
     * 孕妇(1、是 2、否)
     */
    @TableField("WOMAN_DISEASE")
    private Integer womanDisease;

    /**
     * 孕妇登记时间
     */
    @TableField("WOMAN_TIME")
    private LocalDate womanTime;

    /**
     * 老年人(1、是 2、否)
     */
    @TableField("OLD_DISEASE")
    private Integer oldDisease;

    /**
     * 老年人登记时间
     */
    @TableField("OLD_TIME")
    private LocalDate oldTime;

    /**
     * 高血压（1、是2、否）
     */
    @TableField("HIGHBLOOD_DISEASE")
    private Integer highbloodDisease;

    /**
     * 高血压登记时间
     */
    @TableField("HIGHBLOOD_TIME")
    private LocalDate highbloodTime;

    /**
     * 糖尿病（1、是2、否）
     */
    @TableField("DIABETES_DISEASE")
    private Integer diabetesDisease;

    /**
     * 糖尿病登记时间
     */
    @TableField("DIABETES_TIME")
    private LocalDate diabetesTime;

    /**
     * 结核病（1、是2、否）
     */
    @TableField("TUBERCUL_DISEASE")
    private Integer tuberculDisease;

    /**
     * 结核病登记时间
     */
    @TableField("TUBERCUL_TIME")
    private LocalDate tuberculTime;

    /**
     * 精神障碍（1、是2、否）
     */
    @TableField("SPIRIT_DISEASE")
    private Integer spiritDisease;

    /**
     * 精神障碍登记时间
     */
    @TableField("SPIRIT_TIME")
    private LocalDate spiritTime;

    /**
     * 贫困(1是 2否)
     */
    @TableField("POVERTY")
    private String poverty;

    /**
     * RH血型（1阳性，2阴性，3不详）
     */
    @TableField("BLOODRH_TYPE")
    private Integer bloodrhType;

    /**
     * 联系人姓名2
     */
    @TableField("PRIMARY_CONTACT2")
    private String primaryContact2;

    /**
     * 联系人电话2
     */
    @TableField("PRIMARY_CONTACT_NUMBER2")
    private String primaryContactNumber2;

    /**
     * 贫困类型(1大病与重病 2慢病人群 3其他疾病 4 一般人群)
     */
    @TableField("POVERTY_TYPE")
    private Integer povertyType;

    /**
     * 所患疾病
     */
    @TableField("DISEASE")
    private String disease;

    /**
     * 新生儿(1 是 2 否)
     */
    @TableField("NEWBORN")
    private Integer newborn;

    @TableField("SIGN")
    private Integer sign;


}
